package com.li.mapper;

import com.github.pagehelper.Page;
import com.li.pojo.CheckGroup;

import java.util.HashMap;
import java.util.List;

public interface CheckGroupMapper {

    /**
     * 插入检查组
     */
    void addCheckGroup(CheckGroup checkGroup);

    /**
     * 关联检查组与检查项
     */
    void addCheckGroupIdAndCheckItemId(HashMap map);

    /**
     * 通过条件进行分页查询
     */
    Page<CheckGroup> findPageByCondition(String condition);

    /**
     * 删除检查组关联的中间表
     */
    void deleteCheckGroupAndCheckItemById(Integer id);

    /**
     * 删除检查组
     */
    void deleteCheckGroupById(Integer id);

    /**
     * 删除检查套餐与检查组的关联
     */
    void deleteSetmealAndCheckGroupById(Integer id);

    /**
     * 通过检查组id查询检查组
     */
    CheckGroup findOne(Integer id);

    /**
     * 查询检查组所关联的检查项ids
     */
    List<Integer> findCheckItemIdsByCheckGroupId(Integer id);

    /**
     *更新检查组
     */
    void edit(CheckGroup checkGroup);

    /**
     * 查询所有检查组
     */
    List<CheckGroup> findAll();

    /**
     * 查询检查组通过检查套餐id
     */
    List<CheckGroup> findCheckGroupById(Integer id);
}
